package hDOJ;

/*

2
3
4 1 1
5
5 4 3 2 1

No
Yes
Please use function scanf

---

414144：数量最多的一种糖果有三个空隙需要用其它种类的糖果补上
545454545323231：5的4个空隙可以用4个4补上，3的2个空隙可以用2个2补上，剩下1随便放都行

贪心策略1：每一种糖果都要有比它数量少的糖果来补上空隙
提问：5431能行吗？5434545453153，可以
所以这个策略是行不通的，因为数量少的糖果在填补数量多的糖果的空隙的同时，也被数量多的糖果填补他们自己的空隙，
填补空隙是相互的

---

贪心策略2(看完标准答案后)：因为填补空隙的相互性，只需要满足数量最多的一种糖果的空隙能填补上，其它的糖果的空隙
也一定能被填补上

注意数据的范围，这里应该用long


 */

import java.util.Scanner;

public class Main1205 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scan = new Scanner(System.in);
        int T = scan.nextInt();
        while (T-- > 0) {
            int N = scan.nextInt();
            long[] arr = new long[N];
            arr[0] = scan.nextLong();
            long sum = arr[0];
            long max = arr[0];
            for (int i = 1; i < N; i++) {
                arr[i] = scan.nextLong();
                if (arr[i] > max) {
                    max = arr[i];
                }
                sum += arr[i];
            }
            if (sum - max < max - 1) {
                System.out.println("No");
            } else {
                System.out.println("Yes");
            }
        }
    }

}
